Terminate individual tests after (10 * $TEST_TIMEOUT_FACTOR) minutes
authorSimon McVittie <smcv@debian.org>
Thu, 1 Dec 2016 16:28:27 +0000 (16:28 +0000)
committerAtomic Bot <atomic-devel@projectatomic.io>
Thu, 1 Dec 2016 18:22:51 +0000 (18:22 +0000)
commitc733e21a84f788cb4c9ac4e723743cedb898b345
tree3d9149e141704bd60dc9148747cf2975c440a780
parent8162463956acc96b5e4e7b80a6ffc0a96d92ff80
Terminate individual tests after (10 * $TEST_TIMEOUT_FACTOR) minutes

While using the Automake parallel test harness, if a test hangs for
long enough for an external watchdog to kill the entire build process
(as happens in Debian sbuild after 150 minutes with no activity on
stdout/stderr), the logs will not be shown. If we make an individual
test time out sooner, logs are more likely to be shown.

We use SIGABRT so that the process(es) under test will dump core,
allowing the point at which ostree is blocking to be analyzed.
After 1 minute, if any have not died, we kill them again with SIGKILL.

To support slow platforms and slow debugging tools, if
TEST_TIMEOUT_FACTOR is set, multiply the 10 minute timeout by that.

Signed-off-by: Simon McVittie <smcv@debian.org>
Closes: #607
Approved by: cgwalters
buildutil/tap-test